<?php

// phpinfo();


require_once 'mp3\Smarty.php';
require_once 'mp3\Constants.php';
require_once 'mp3\GestionarCanco.php';

$smarty = new mp3_Smarty();
session_start();

if (array_key_exists('pujarCanco', $_POST)){
	$smarty->assign('arxiu', $_POST['arxiu']);
	if (array_key_exists('arxiu', $_POST) && $_POST['arxiu']!='' && 
		  array_key_exists('userid', $_SESSION) && $_SESSION['userid']!='' &&
		  array_key_exists('titol', $_POST) && $_POST['titol']!='' && 
		  array_key_exists('artista', $_POST) && $_POST['artista']!='')
	{ 
		
		if ($_SESSION['arxiu'] == sha1(Mp3_Constants::SALT.$_POST['arxiu']))
		{
			$titol = (array_key_exists('titol', $_POST))?htmlentities($_POST['titol']):'';
			$artista = (array_key_exists('artista', $_POST))?htmlentities($_POST['artista']):'';
			$nomAlbum = (array_key_exists('album', $_POST))?htmlentities($_POST['album']):'';
			$data = (array_key_exists('data', $_POST))?htmlentities($_POST['data']):'';
			$pais = (array_key_exists('pais', $_POST))?htmlentities($_POST['pais']):'';
			$usuari = htmlentities($_SESSION['userid']);
			$publica = (array_key_exists('publica', $_POST) && $_POST['publica'] =='on')?1:0;
			$arxiu = htmlentities($_POST['arxiu']);
			$canco = new Mp3_GestionarCanco($titol,$artista,$nomAlbum,$data,$pais,$usuari,$publica,$arxiu);
			$canco->registrar();
			if (!$canco->ok()){
				//Donem informació de la DB al usuari. Mostrar error generic i guardar error a la BD
				$smarty->assign('canco', $canco);
				$smarty->assign('error', $canco->getError());
			} else {
				header("location:index.php?canco=ok");
			}
		}else{
			$smarty->assign('error', "Hi ha un error amb les teves dades. Torna a pujar l'arxiu");
		}
	}else if (!array_key_exists('userid', $_SESSION) || $_SESSION['userid']==''){
		$smarty->assign('error', 'Hi ha un error amb les teves dades. Tanca sessió i torna a entrar');
	}else {
		$smarty->assign('error', 'Hi ha un error en les dades');
	}
	require 'mp3/ComprovarSessio.php';
	echo $smarty->fetch('mp3\header.tpl');
	echo $smarty->fetch('mp3\formulari.tpl');
	echo $smarty->fetch('mp3\footer.tpl');
}

//	$smarty->assign('arxiu', $_POST['arxiu']);
//	$smarty->assign('canco', $canco);
//	echo $smarty->fetch('mp3\formulari.tpl');
